---
title: Migration depuis Pelican
description: Conseils pour la migration d'un projet Pelican existant vers Astro
sidebar:
  label: Pelican
type: migration
stub: true
framework: Pelican
i18nReady: true
---

import PackageManagerTabs from '~/components/tabs/PackageManagerTabs.astro'

[Pelican](https://getpelican.com) est un générateur de sites statiques open-source construit en Python.

## Principales similitudes entre Pelican et Astro

Pelican et Astro partagent certaines similitudes qui vous aideront à migrer votre projet :

- Pelican et Astro sont tous deux des générateurs de sites statiques, idéalement adaptés aux [sites web axés sur le contenu](/fr/concepts/why-astro/#axé-sur-le-contenu) comme les blogs.

- Pelican et Astro possèdent tous deux une prise en charge intégrée pour [écrire en Markdown](/fr/guides/markdown-content/), y compris les propriétés YAML du frontmatter pour les métadonnées des pages. Cependant, Astro a très peu de propriétés de frontmatter réservées par rapport à Pelican. Même si beaucoup de propriétés existantes dans votre frontmatter Pelican ne seront pas « spéciales » dans Astro, vous pouvez continuer à utiliser vos fichiers Markdown et les valeurs du frontmatter existants.

## Principales différences entre Pelican et Astro

Lorsque vous recréez votre site Pélican avec Astro, vous remarquerez quelques différences importantes :

- Pelican prend en charge l'écriture de contenu en Markdown et en reStructuredText (`.rst`). Astro prend en charge les fichiers [créer des pages à partir de Markdown et MDX](/fr/guides/markdown-content/), mais ne prend pas en charge reStructuredText.

- Pelican utilise des fichiers HTML et la syntaxe Jinja pour la création de modèles. La [syntaxe Astro](/fr/basics/astro-components/) est un ensemble de HTML semblable à JSX. Tout HTML valide est une syntaxe `.astro` valide.

- Pelican a été conçu pour créer des sites web riches en contenu, comme des blogs, et possède des fonctionnalités de blog intégrées que vous aurez à créer vous-même dans Astro. Au lieu de cela, Astro offre certaines de ces fonctionnalités incluses dans un [thème de blog officiel](https://github.com/withastro/astro/tree/latest/examples/blog).

## Passer de Pelican à Astro

Pour convertir un site de documentation Pelican en Astro, commencez par notre [thème de documentation Starlight comme modèle de démarrage](https://starlight.astro.build) officiel, ou explorez d'autres thèmes communautaires dans notre [vitrine](https://astro.build/themes/).

Vous pouvez passer un argument `--template` à la commande `create astro` pour démarrer un nouveau projet Astro avec l'un de nos modèles officiels. Vous pouvez aussi [démarrer un nouveau projet à partir de n'importe quel dépôt Astro existant sur GitHub](/fr/install-and-setup/#utiliser-un-thème-ou-un-modèle-de-démarrage).

  <PackageManagerTabs>
    <Fragment slot="npm">
    ```shell
    npm create astro@latest -- --template starlight
    ```
    </Fragment>
    <Fragment slot="pnpm">
    ```shell
    pnpm create astro@latest --template starlight
    ```
    </Fragment>
    <Fragment slot="yarn">
    ```shell
    yarn create astro --template starlight
    ```
    </Fragment>
  </PackageManagerTabs>

Apportez vos fichiers de contenu Markdown existants en [créant des pages en Markdown](/fr/guides/markdown-content/). Vous pouvez toujours profiter du [routage par fichier](/fr/guides/routing/) en copiant ces documents du dossier `content/` de Pelican dans `src/pages/` dans Astro. Vous pouvez consulter [la structure de projet d'Astro](/fr/basics/project-structure/) pour savoir où les fichiers doivent être placés.

Pelican a peut-être géré une grande partie de la mise en page et des métadonnées de votre site pour vous. Vous souhaiterez peut-être en savoir plus sur la [création de mises en page Astro en tant qu'enveloppes de page Markdown](/fr/basics/layouts/#mises-en-page-markdown) pour voir comment gérer vous-même la création de modèles dans Astro, y compris la balise `<head>` votre page.

Comme Pelican, Astro dispose de nombreux modules d'extension qui étendent ses fonctionnalités. Explorez la [liste officielle des intégrations](/fr/guides/integrations-guide/) pour ajouter des fonctionnalités telles que la prise en charge de MDX et trouvez des centaines d'autres intégrations gérées par la communauté dans le [répertoire des intégrations Astro](https://astro.build/integrations/). Vous pouvez même utiliser l'[API des intégrations d'Astro](/fr/reference/integrations-reference/) pour créer votre propre intégration personnalisée afin d'étendre les fonctionnalités de votre projet.

Pour convertir d'autres types de sites, comme un portfolio ou un blog, consultez d'autres modèles de départ officiels sur [astro.new](https://astro.new). Vous trouverez un lien vers le dépôt GitHub de chaque projet, ainsi que des liens en un clic pour ouvrir un projet fonctionnel dans les environnements de développement en ligne IDX, StackBlitz, CodeSandbox et Gitpod.

## Ressources communautaires

:::note[Vous avez une ressource à partager ?]
Si vous avez trouvé (ou créé !) une vidéo ou un article de blog utile sur la conversion d'un site Pelican en site Astro, [ajoutez-le à cette liste](https://github.com/withastro/docs/edit/main/src/content/docs/en/guides/migrate-to-astro/from-pelican.mdx) !
:::
